/* 

   < Grupo 11 -> Caso de Uso: Consultar Materia; Actor: Estudiante >

   < Procedimiento que consulta las materias asocidad a un estudiante
     para el semestre en curso. Verifica que las materias esten Activas > 
	 
*/	 


CREATE PROCEDURE [dbo].[ConsultarMateriasEstudiante]
(
	@id_Estudiante INT
)
AS
BEGIN
  
				SET NOCOUNT  ON;
				
				SELECT DISTINCT Materia.id_Materia,
								Materia.nombreMateria,
								Materia.descripcion,
								Materia.horasTeoria,
								Materia.horasPractica

				FROM Materia,
					 Estudiante,
					 SeccionMateria,
					 Listado,
					 PeriodoAcademico
     

				WHERE Estudiante.id_estudiante=@id_Estudiante AND

					  Listado.fk_id_estudiante=Estudiante.id_estudiante AND 

					  SeccionMateria.id_Seccion=Listado.fk_id_seccion AND

					  Materia.id_Materia=SeccionMateria.fk_Materia AND

					  Materia.statusMateria='Activo' AND

					  SeccionMateria.fk_PeriodoAcademico=PeriodoAcademico.ID_PERIODOACADEMICO AND

					  PeriodoAcademico.fechaInicio< GETDATE() AND

					  PeriodoAcademico.fechaFin> GETDATE()
  
END